# ferreus_orbit Plugins for HPE "DL345 Gen11"

fo_get_sorted_name(){
  local num=$(echo $ID_PATH | cut -d- -f4| cut -d: -f3)
    if [ "$num" -ge "49" ]; then
      local box=8
      let "id = num - 37"
      let "num = num - 48"
    elif [ "$num" -ge "33" ]; then
      local box=1
      let "id = num - 33"
      let "num = num - 32"
    elif [ "$num" -ge "17" ]; then
      local box=3
      let "id = num -9"
      let "num = num - 16"
    else
      local box=2
      let "id = num + 3"
    fi
  if [ "$USE_FO_NAME" -lt 1 ]; then
    local disk=sd$(fo_get_dev_letter ${id})
    echo $disk
    exit 0
  else
    echo "Box${box}-Disk${num}"
    exit 0
  fi
}

fo_get_did(){
  fo_get_id $1
}

fo_get_id(){
  local num=$(echo $ID_PATH | cut -d- -f4| cut -d: -f3)
    if [ "$num" -ge "49" ]; then
      let "id = num - 37"
    elif [ "$num" -ge "33" ]; then
      let "id = num - 33"
    elif [ "$num" -ge "17" ]; then
      let "id = num - 9"
    else
      let "id = num + 3"
  fi
  echo $id
}

FO_BOX_DISPOSITION="| Box {BOX} |{Box{BOX}-Disk1}|{Box{BOX}-Disk2}|{Box{BOX}-Disk3}|{Box{BOX}-Disk4}|\
{new_line}|       |{SN_Box{BOX}-Disk1}|{SN_Box{BOX}-Disk2}|{SN_Box{BOX}-Disk3}|{SN_Box{BOX}-Disk4}|"

FO_DISPOSITION="""
HDD disposition (Front Panel)
__________{UNDERSCORE}___{UNDERSCORE}___{UNDERSCORE}___{UNDERSCORE}__
{BOX1}
|-------|-{MINUS}-|-{MINUS}-|-{MINUS}-|-{MINUS}-|
{BOX2}
|-------|-{MINUS}-|-{MINUS}-|-{MINUS}-|-{MINUS}-|
{BOX3}
¯¯¯¯¯¯¯¯¯¯{HIGHER}¯¯¯{HIGHER}¯¯¯{HIGHER}¯¯¯{HIGHER}¯¯

HDD disposition (Rear Panel):
__________{UNDERSCORE}___{UNDERSCORE}___{UNDERSCORE}___{UNDERSCORE}__
{BOX8}
¯¯¯¯¯¯¯¯¯¯{HIGHER}¯¯¯{HIGHER}¯¯¯{HIGHER}¯¯¯{HIGHER}¯¯
"""

or b in 1 2 3 8; do
  fo_box=$(printf "${FO_BOX_DISPOSITION}"|sed "s/{BOX}/${b}/g")
  FO_DISPOSITION=$(printf "${FO_DISPOSITION}"|sed "s/{BOX${b}}/${fo_box}/g")
done

